import router from './router/index'
import store from './store/index'
import NProgress from 'nprogress' // 引入一份进度条插件
import 'nprogress/nprogress.css' // 引入进度条样式
const whiteList = ['login', '404'] // 定义白名单  所有不受权限控制的页面
// 前置路由守卫
router.beforeEach(async (to, from, next) => {
  NProgress.start() // 开启进度条
  if (store.state.user.token) {
    if (to.name === 'login') {
      next({ name: from.name })
    } else {
      next()
    }
  } else {
    if (whiteList.includes(to.name)) {
      next()
    } else {
      next({ name: 'login' })
    }
  }
  // 如果要跳转的页面跟当前页面一致，就会中断本次导航，就不会进后置守卫，就不会关闭进度条
  NProgress.done() // 关闭进度条
})

// 路由后置守卫
router.afterEach(route => {
  NProgress.done() // 关闭进度条
})
